EXISTS条件は、表の副問合せの有無を確認します。EXISTSの場合は副問合せで1行以上を返す場合、NOT EXISTSの場合は行を返さない場合に、条件がTRUEと評価されます。
[NOT] EXISTS (Subquery)
EXISTS条件には、次のパラメータがあります。
Subquery | 副問合せの構文については、「副問合せ」を参照してください。 |
1件以上の未発送の発注がある顧客を検索します。
SELECT customers.name FROM customers
WHERE EXISTS (SELECT 1 FROM orders
WHERE customers.id = orders.custid
AND orders.status = 'un-shipped');
未発送の発注がない顧客を検索します。
SELECT customers.name FROM customers
WHERE NOT EXISTS (SELECT 1 FROM orders
WHERE customers.id = orders.custid
AND orders.status = 'un-shipped');